現在我們已經具備一些 PHPUnit 的使用方式之後,我們接下來就可以用 TDD 的方式來進行程式撰寫。所以我們現在來定義我們希望這個爬蟲要完成哪些功能。
我們就只定義這兩個任務就好
我們再把任務拆細後我們就可以明確的知道每個任務要完成哪些需求,這樣我們是不是就可以想像出我們要產出哪些 class 來完成程式。接下來我們就可以開始來撰寫測試案例,並一步一步完成程式
可能會有人覺得這樣寫程式太浪費時間了為什麼不先寫再說?在開始撰寫之前先把這些需求分析完畢後,不只是為了先寫出測試案例之外,也可以輔助我們先把整個大需求拆開,寫出來的程式會更容易滿足『單一職責』的需求。
當然在撰寫程式碼的過程中,會遇到『寫出來的狀況和想的不一樣』,所以這時候我們才需要用測試願進行『隔離開發』,再依情況進行『重構』來讓我們的程式滿足需求,才能避免寫出不容易維護的程式碼!